#include "cancelar.h"
#include <QMessageBox>
#include <QPushButton>

/**************************************
 *NOTA: CAMBIO DE ESTA FUNCION        *
 *POR EL PATRON DE DISEÑO SINGLETON   *
 *REALIZADO                           *
 *************************************/

cnlApp* cnlApp::_instance = 0;

//FUNCION PARA INICIALIZAR EL PUNTERO
cnlApp* cnlApp::initCnlApp( void ){
    if( _instance == 0 ){
        _instance = new cnlApp;
    }
    return _instance;
}

cnlApp::cnlApp( ){

}
cnlApp::~cnlApp( ){
}

//FUNCION QUE RETORNA LA SELECCION DEL USUARIO
//MUESTRA UN MESSAGEBOX CON TITULO Y TEXTO DEFINIDO POR QUIEN LLAMA
//LA FUNCION
//RETORNA 0 SI SE PRESIONO 'SI', 1 SI SE PRESIONO 'NO'
//2 SI SE PRESIONO 'CANCELAR'
int cnlApp::cancelInsertApp( const char *title, const char *text ){
    QMessageBox msgClose;
    msgClose.setText( title );
    msgClose.setInformativeText( text );
    msgClose.setIcon( QMessageBox::Warning );
    si =  msgClose.addButton("Sí", QMessageBox::YesRole );
    no =  msgClose.addButton("No", QMessageBox::NoRole );
    cancelar =  msgClose.addButton("Cancelar", QMessageBox::NoRole );
    int elejido = msgClose.exec( );
    return elejido;
}
//FUNCION QUE RETORNA LA SELECCION DEL USUARIO
//MUESTRA UN MESSAGEBOX CON TITULO SUBTITULO Y TEXTO DEFINIDO POR QUIEN LLAMA
//LA FUNCION
//RETORNA 0 SI SE PRESIONO 'SI', 1 SI SE PRESIONO 'NO'
int cnlApp::cancelInsertApp( const char *title, const char *subtitle, const char *text ){
    QMessageBox msgClose;
    QFont serifFont("MS Shell Dlg 2", 10, QFont::Cursive );
    msgClose.setFont( serifFont );
    msgClose.setWindowTitle( title );
    msgClose.setText( subtitle );
    msgClose.setInformativeText( text );
    msgClose.setIcon( QMessageBox::Warning );
    si =  msgClose.addButton("Sí", QMessageBox::YesRole );
    no =  msgClose.addButton("No", QMessageBox::NoRole );
    int elejido = msgClose.exec( );
    return elejido;
}
//FUNCION QUE RETORNA LA SELECCION DEL USUARIO
//INCLUYE DETALLES ADICIONALES
//MUESTRA UN MESSAGEBOX CON TITULO SUBTITULO Y TEXTO Y DETALLES
//DEFINIDO POR QUIEN LLAMA LA FUNCION
//RETORNA 0 SI SE PRESIONO 'SI', 1 SI SE PRESIONO 'NO'
int cnlApp::cancelInsertApp( const char *title, const char *subtitle, const char *text, const char *details ){
    QMessageBox msgClose;
    QFont serifFont("MS Shell Dlg 2", 10, QFont::Cursive );
    msgClose.setFont( serifFont );
    msgClose.setWindowTitle( title );
    msgClose.setText( subtitle );
    msgClose.setInformativeText( text );
    msgClose.setDetailedText( details );
    msgClose.setIcon( QMessageBox::Warning );
    si =  msgClose.addButton("Sí", QMessageBox::YesRole );
    no =  msgClose.addButton("No", QMessageBox::NoRole );
    int elejido = msgClose.exec( );
    return elejido;
}


